// pages/myHome/feedback/feedback.js
import feedbackUtil from '../../../utils/feedbackUtil'
import CensorTextUtil from '../../../utils/CensorTextUtil'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    content: null,
    phone: null,
    loadModal: null,
    errorMsg: null,
  },

  /**
   * 返回
   */
  Back: function (params) {
    wx.navigateBack({
      changed: true
    });
  },
  /**
   * 发送反馈
   * @param {*} params 
   */
  SendFeedBack: function (params) {
    this.CensorText().then(res=>{
      if (res) {
        feedbackUtil.addFeedback(this.data.content, this.data.phone, res => {
          wx.showToast({
            // 提示内容
            title: "已提交到打工人程序猿",
            /** 系统默认的icon样式
             * 
             * "success" -> 成功        此时 title 文本最多显示 7 个汉字长度
             * "loading" -> 加载中      此时 title 文本最多显示 7 个汉字长度
             * "none"    -> 纯文字展示   此时 title 文本最多可显示两行
             */
            icon: "success",
            /** 提示的延迟时间
             * 单位毫秒，默认：1500
             */
            duration: 2000,
            /** 是否显示透明蒙层
             * 防止触摸穿透，默认：false
             */
            mask: false,
          })
        })
        wx.switchTab({
          url: '../myHome'
        })
      }
    })
  },
  CensorText: async function () {
    const doc = await new Promise((resolve) => {
      CensorTextUtil.CensorText(this.data.content).then(res => {
        if (!res) {
          wx.showToast({
            // 提示内容
            title: "存在违规内容，请重新输入",
            icon: "none",
            duration: 2000,
            mask: false,
          })
          return resolve(false)
        } else {
          return resolve(true);
        }
      })
    })
    return doc;
  },
  handleInput(e) {
    let value = this.validateNumber(e.detail.value)
    this.setData({
      phone: value
    })
  },
  validateNumber(val) {
    return val.replace(/\D/g, '')
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})